Software Rejuvenation: Analysis, Module and Applications
نویسندگان
چکیده
Software rejuvenation is the concept of gracefully terminating an application and immediately restarting it at a clean internal state In a client server type of application where the server is intended to run per petually for providing a service to its clients rejuve nating the server process periodically during the most idle time of the server increases the availability of that service In a long running computation intensive ap plication rejuvenating the application periodically and restarting it at a previous checkpoint increases the like lihood of successfully completing the application execu tion We present a model for analyzing software re juvenation in such continuously running applications and express downtime and costs due to downtime dur ing rejuvneation in terms of the parameters in that model Threshold conditions for rejuvenation to be bene cial are also derived We implemented a reusable module to perform soft ware rejuvenation That module can be embedded in any existing application on a UNIX platform with min imal e ort Experiences with software rejuvenation in a billing data collection subsystem of a telecommu nications operations system and other continuously running systems and scienti c applications in AT T
منابع مشابه
Pii: S0166-5316(01)00037-2
In this paper, we address the problem of preventive maintenance of operational software systems, an approach recently proposed to counteract the phenomenon of software “aging”. We consider the so-called “software rejuvenation” technique [Software rejuvenation: analysis, module and applications, in: Proceedings of the 25th International Symposium on Fault-Tolerance Computing (FTCS-25), Pasadena,...
متن کاملSoftware Aging and Rejuvenation for Increased Resilience: Modeling, Analysis and Applications
Software aging and rejuvenation research has shown that the application of approaches for software aging modeling, monitoring, and rejuvenation has the potential to significantly increase software resilience. In this chapter, we present an overview of important analytical models and measurement approaches for software aging and rejuvenation. We start by describing the Markov based approaches an...
متن کاملAvailability Analysis and Improvement of Software Rejuvenation Using Virtualization
Availability of business-critical application servers is an issue of paramount importance that has received special attention from the industry and academia. To improve the availability of application servers, we have conducted a study of virtualization technology and software rejuvenation that follows a proactive fault-tolerant approach to counter act the software aging problem. We present Mar...
متن کاملMSET Performance Optimization for Detection of Software Aging
Software aging [2] is a phenomenon observed in a software application executing continuously for a long period of time, where exhaustion of operating system resources (memory leaks), data corruption and numerical error accumulation eventually lead to performance degradation, hang/crash failures or both. To counteract this problem, Huang et al. [2] proposed the technique of software rejuvenation...
متن کاملRobust and Adaptive Modeling of Software Aging
1. Introduction The widespread phenomenon of software (image) aging is known to cause performance degradation, transient failures or even crashes of applications. This undesired behavior is especially visible in long-running software such as web and application servers and enterprise always-on applications-software deployed frequently in Grid and utility computing environments. The management c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995